application programming interface (API)

A source code-based specification used as an interface by software components to communicate with each other, similar to the way a user interface facilitates interaction between humans and computers. An API may include specifications for routines, data structures, object classes, protocols, and variables. Itron software products implement APIs to allow interaction with other software, which use the APIs to request services from or exercise features of the Itron software.